package com.haidechizi.fastadmin.modules.code.entity;

import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.List;

/**
 * @author wangdejun
 * @create 2020/10/30 14:00
 */
@Data
public class MessageCodeConfig implements Serializable {

    private static final long serialVersionUID = 8021345330583163154L;
    // 默认路径
    @NotBlank(message = "默认路径不能为空")
    private String basePath;
    // 子路径
    private List<String> subPaths;
    // 翻译的资源类型
    @NotBlank(message = "资源类型不能为空")
    private String type;
    // 需要翻译成的语言
    @NotNull(message = "目标语言不能为空")
    private List<String> languageTypeList;
    private String languageType;
    // 是否备份文件
    private boolean backupFile;
    // 是否生成新的文件
    private boolean generateNewFile;
    // 是否生成properties文件
    private boolean generatePropertiesFile;
    // 是否覆盖原始文件
    private boolean replaceFile;

    // 使用的翻译类型
    private String translateType;

    private String downloadPath;		// 下载路径
}
